// 导入 请求文件
import { request } from '@utils/http';
import { ReqAddHospitalParams, ReqGetHosListParams, ReqGetHosListRespone, ReqUpdataHospitalSet } from './type';


/**
 * 请求获取医院设置的列表参数
 * 
 */
// 定义类型 请求携带参数的接口
export function reqGetHosSetList(option: ReqGetHosListParams) {
  // 从配置对象中解构出来
  let { page, limit, hosname, hoscode } = option

  // 发送请求
  return request.get<any, ReqGetHosListRespone>(`/admin/hosp/hospitalSet/${page}/${limit}`, {
    params: {
      hosname: hosname,
      hoscode: hoscode
    }
  })
}

// 新增功能的函数
export function addorupdateHopital(data: ReqAddHospitalParams) {
  // 发送请求
  return request.post('/admin/hosp/hospitalSet/save', data)
}

// 修改医院设置的函数
export function reqGetHospitalSetById(id: React.Key) {
  return request.get(`/admin/hosp/hospitalSet/get/${id}`)
}

// 更新修改医院设置详情的函数
export function reqUpdateHospitalSet(data: ReqUpdataHospitalSet) {
  return request.put('/admin/hosp/hospitalSet/update', data) //有参数data
}

// 删除医院的函数
export function reqDeltedHospital(id: React.Key) {
  return request.delete(`/admin/hosp/hospitalSet/remove/${id}`)
}

// p批量删除的函数
export function reqbatchMovenHospital(data: string[]) {
  return request.delete('/admin/hosp/hospitalSet/batchRemove', {
    data: data
  })
}

